Mobile cloud proxy apparatus and method

ABSTRACT

Apparatuses, methods and storage medium associated with providing mobile cloud proxy service to mobile client devices are disclosed. In embodiments, a mobile cloud proxy device may include a cloud proxy server to provide the cloud proxy service to the mobile client devices while the mobile client devices are within a mobile cloud proxy service area serviced by the cloud proxy server. The cloud proxy server may include a device and service area management module to manage the mobile cloud proxy service area and the one or more mobile client devices, and a policy and service management module to manage and provide the mobile cloud proxy service in accordance with one or more cloud proxy service policies. Other embodiments may be disclosed and/or claimed.

TECHNICAL FIELD

The present disclosure relates to the field of data processing. Moreparticularly, the present disclosure relates to providing mobile cloudproxy service to mobile client devices.

BACKGROUND

The background description provided herein is for the purpose ofgenerally presenting the context of the disclosure. Unless otherwiseindicated herein, the materials described in this section are not priorart to the claims in this application and are not admitted to be priorart by inclusion in this section.

Cloud computing is computing in which large groups of remote servers arenetworked to allow centralized data storage and online access tocomputer services or resources. Clouds can be classified as public,private or hybrid. With advances in computing, networking and relatedtechnologies cloud computing has become increasingly popular.

With the increased popularity of cloud computing, there have beenincreased concerns with security. As a result, numerous enterpriseproducts which supplement and improve the security of cloud solutionshave been developed. However, while these same concerns exist forconsumer space no equivalent solutions have been developed. As a result,some consumers prefer not to use cloud services, while others use customdeveloped or open source, which tend to be difficult to use. Still othersolution requires the use of a third party, which is not totallysatisfactory, as it requires the consumers to trust the third party.

BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments will be readily understood by the following detaileddescription in conjunction with the accompanying drawings. To facilitatethis description, like reference numerals designate like structuralelements. Embodiments are illustrated by way of example, and not by wayof limitation, in the figures of the accompanying drawings.

FIG. 1 illustrates an example operating environment incorporated withmobile cloud proxy teachings of the present disclosure, according to thedisclosed embodiments.

FIG. 2 illustrates one particular example operating environment of FIG.1, according to the disclosed embodiments.

FIG. 3 is a flow diagram illustrating a process for providing mobilecloud proxy service, according to the disclosed embodiments.

FIG. 4 is a flow diagram illustrating a process for using mobile cloudproxy service, according to the disclosed embodiments.

FIG. 5 illustrates an example mobile cloud proxy usage scenario,according to disclosed embodiments.

FIG. 6 illustrates another example mobile cloud proxy usage scenario,according to disclosed embodiments.

FIG. 7 illustrates an example computing system suitable for use topractice various aspects of the present disclosure, according to thedisclosed embodiments.

FIG. 8 illustrates a storage medium having instructions for practicingmethods described with references to FIGS. 1-6, according to disclosedembodiments.

DETAILED DESCRIPTION

Apparatuses, methods and storage medium associated with providing mobilecloud proxy service to mobile client devices are disclosed. Inembodiments, a mobile cloud proxy device may include a cloud proxyserver to provide the cloud proxy service to the mobile client deviceswhile the mobile client devices are within a mobile cloud proxy servicearea serviced by the cloud proxy server. The mobile cloud proxy servicearea may e.g., be a local area immediately around the mobile cloud proxydevice that moves with the mobile cloud proxy device. In embodiments,the cloud proxy server may include a device and service area managementmodule to manage the mobile cloud proxy service area and the one or moremobile client devices, and a policy and service management module tomanage and provide the mobile cloud proxy service in accordance with oneor more cloud proxy service policies, e.g., policies on encryption,delay routing, filtering, and so forth.

In embodiments, a mobile client device may include a dynamic proxyselection service, to select a mobile cloud proxy device to providecloud proxy service to the mobile client device. The selection may bemade in response to a determination that the mobile client device iswithin the mobile cloud proxy service area serviced by the mobile cloudproxy device. On selection and establishment of a proxy relationship,all communications of the mobile client device with the cloud may befunneled through the mobile cloud proxy device, according to variouspolicies of the mobile cloud proxy device.

In the following detailed description, reference is made to theaccompanying drawings which form a part hereof wherein like numeralsdesignate like parts throughout, and in which is shown by way ofillustration embodiments that may be practiced. It is to be understoodthat other embodiments may be utilized and structural or logical changesmay be made without departing from the scope of the present disclosure.Therefore, the following detailed description is not to be taken in alimiting sense, and the scope of embodiments is defined by the appendedclaims and their equivalents.

Aspects of the disclosure are disclosed in the accompanying description.Alternate embodiments of the present disclosure and their equivalentsmay be devised without parting from the spirit or scope of the presentdisclosure. It should be noted that like elements disclosed below areindicated by like reference numbers in the drawings.

Various operations may be described as multiple discrete actions oroperations in turn, in a manner that is most helpful in understandingthe claimed subject matter. However, the order of description should notbe construed as to imply that these operations are necessarily orderdependent. In particular, these operations may not be performed in theorder of presentation. Operations described may be performed in adifferent order than the described embodiment. Various additionaloperations may be performed and/or described operations may be omittedin additional embodiments.

For the purposes of the present disclosure, the phrase “A and/or B”means (A), (B), or (A and B). For the purposes of the presentdisclosure, the phrase “A, B, and/or C” means (A), (B), (C), (A and B),(A and C), (B and C), or (A, B and C).

The description may use the phrases “in an embodiment,” or “inembodiments,” which may each refer to one or more of the same ordifferent embodiments. Furthermore, the terms “comprising,” “including,”“having,” and the like, as used with respect to embodiments of thepresent disclosure, are synonymous.

As used herein, the term “module” may refer to, be part of, or includean Application Specific Integrated Circuit (ASIC), an electroniccircuit, a processor (shared, dedicated, or group) and/or memory(shared, dedicated, or group) that execute one or more software orfirmware programs, a combinational logic circuit, and/or other suitablecomponents that provide the described functionality.

Referring now to FIG. 1, wherein an example operating environmentincorporated with the mobile cloud proxy teachings of the presentdisclosure, in accordance with various embodiments, is shown. Asillustrated, in embodiments, operating environment 100 may include amobile cloud proxy device 102 and one or more mobile client devices 104communicatively coupled with each other via one or more communicationlinks 106. Mobile cloud proxy device 102 may include cloud proxy server116 configured to provide cloud proxy service for mobile client devices104 to access cloud services in cloud 162, while mobile client devices104 are within the mobile cloud proxy device's service area 132. Mobileclient devices 104 may each include one or more applications 122 andoperating system 124 having communication service 156 that includes adynamic proxy selection function 158 configured to dynamically selectmobile cloud proxy device 102 to provide cloud proxy service to mobileclient devices 104, while mobile client devices 104 are within themobile cloud proxy device's service area 132.

In embodiments, mobile cloud proxy device 102 may be a wearable device,e.g., integrated with a wrist band, a waist band, a head band, and soforth. Cloud services in cloud 162 may include a wide range of cloudservices known in the art, including, but are not limited to, storageservices, content services, social networking services, and so forth.Except for the teachings of the present disclosure, mobile clientdevices 104 may be a wide range of mobile devices known in the art,include but are not limited to, smartphones, cameras, computing tablets,ultrabooks, ebooks, laptops, portable gaming devices, and so forth.

In embodiments, cloud proxy server 116 may include device and servicearea management module/function 142, policy and service managementmodule/function 144 and communication services 146. Device and servicearea management module/function 142 may be configured to manage mobilecloud proxy service area 132, e.g., its size, which may vary dependingon a current location of mobile cloud proxy device 102. For example,mobile cloud proxy service area 132 may be of a first larger size whenthe current location of mobile cloud proxy device 102 is home, a secondintermediate size when the current location of mobile cloud proxy device102 is at a relatively sparsely populated public venue, such as, thebeach, a third smaller size when the current location of mobile cloudproxy device 102 is at a relatively densely populated public venue, suchas a small crowded coffee shop, and so forth. Additionally, device andservice area management module/function 142 may further be configured tomanage mobile client devices 104 it services, e.g., registration ofmobile client devices 104, detection of presence of mobile clientdevices 104 within its service area 132, including authentication of themobile client devices 104.

Additionally, cloud proxy server 116 may include policy and servicemanagement module/function 144 configured to manage and provide themobile cloud proxy service in accordance with one or more cloud proxyservice policies. Examples of these policies may include, but are notlimited to, storage policies that govern where certain data files are tobe stored in cloud 162, encryption policies that govern whether upstreamdata traffic to cloud 162 are to be encrypted before transmittedupstream (and how), filtering/deferred routing policies that governwhether upstream or downstream data traffic to cloud 162 are to befiltered or delayed until a later point in time (such as, until users ofmobile client devices 104 return home from current travel), and soforth.

Further, cloud proxy server 116 may include communication services 146configured to provide various communication services with mobile clientdevices 104 and cloud 162. Examples of communication services withmobile client devices 104 (i.e. communication links 106) may include,but are not limited to WiFi, Bluetooth®, Near Field Communication (NFC),and so forth. Examples of communication services with cloud 162 mayinclude Transmission Control Protocol/Internet Protocol (TCP/IP),3G/4G/5G, WiFi, and so forth.

In embodiments, mobile cloud proxy device 102 may further includegeo-fencing server 118 configured to provide geo-fencing services. Forthese embodiments, device and service area manage module/function 142may leverage on the geo-fencing services provided by geo-fencing server118 in managing its service area 132, and detecting presence of mobileclient devices 104 in service area 132.

Still referring to FIG. 1, as earlier described, mobile client device104 may each include one or more applications 122 and operating system124 having communication service 156 that includes a dynamic proxyselection function 158 configured to dynamically select mobile cloudproxy device 102 to provide cloud proxy service to mobile client devices104, while mobile client devices 104 are within the mobile cloud proxydevice's service area 132. Applications 122 may be configured to provideone or more application services, which may be any one of a wide rangeof application services known in the art. Examples of applicationservices may include, but are not limited to, browser services, search,map services, social networking, games, media consumption, and so forth.Similar to communication services 146, communication service 156, ingeneral, may be configured to provide various communication serviceswith mobile client devices 104 and cloud 162 (when mobile client devices104 are not in service area 132 of mobile cloud proxy device 102 usingits cloud proxy service). Thus, likewise, examples of communicationservices with mobile cloud proxy device 102 (i.e. communication links106) may include, but are not limited to WiFi, Bluetooth®, Near FieldCommunication (NFC), and so forth. Examples of communication serviceswith cloud 162 may include Transmission Control Protocol/InternetProtocol (TCP/IP), 3G/4G/5G, WiFi, and so forth. Except for dynamicselection of the mobile cloud proxy service of mobile cloud proxy device102 (to be described in more detail below), dynamic proxy selectionfunction 158 may be otherwise a wide range of dynamic proxy selectionservices known in the art.

In embodiments, as shown, operating system 124 of at least some of themobile client devices 104 may each include geo-fencing function 128configured to provide geo-fencing services. For these embodiments,dynamic proxy selection function 158 may leverage on the geo-fencingservices provided by geo-fencing function 128 to dynamically determinethat a mobile client device 104 is within service area 132 of mobilecloud proxy device 102, and select mobile cloud proxy device 102 toprovide mobile cloud proxy service to mobile client devices 104.

Still referring to FIG. 1, and additionally to FIG. 2, in embodiments,one or more mobile client devices 104 a-104 c, in addition torespectively having applications 122 a-122 c, and operating systems 124a-124 c, may further be respectively configured with cloud proxy servers116 a-116 c (with or without geo-fencing servers 128 a-128 c), to enablethe one or more mobile client devices 104 a-104 c to serve as mobilecloud proxy devices 102 a-102 c. For these embodiments, as shown in FIG.2, mobile client devices 104 a-104 c of operating environment 100 b,more specifically, cloud proxy servers 116 a-116 c (with or withoutgeo-fencing servers 128 a-128 c) of mobile cloud proxy devices 102 a-102c may jointly and dynamically negotiate the definition of service area132 b, that is the operational proximity of mobile client devices 104a-104 c within which mobile client devices 104 a-104 c are to beprovided with proxy cloud services. An example of such service area 132b may include, but is not limited to, a temporal collaboration area(e.g., in a coffee shop) dynamically negotiated among mobile clientdevices 104 a-104 c of a group of co-workers (that can also serve asmobile cloud proxy device 102 a-102 c). In embodiments, the negotiationand selection of one of mobile cloud proxy servers 116 a-116 c toprovide cloud proxy service to the other mobile client devices 104 a-104c may be based at least in part on the respective battery life of mobileclient devices 104 a-104 c.

While for ease of understanding, each mobile client device 104 a, 104 band 104 c is illustrated as having cloud proxy server 116 a, 116 b and116 c correspondingly, in practice, not all mobile client devices 104a-104 c have to have cloud proxy server 116 a-116 c. The presentdisclosure may be practiced with only a subset of mobile client devices104 a-104 c having cloud proxy server 116 a-116 c. For theseembodiments, negotiation and selection of the cloud proxy server 116 maybe conducted among those mobile client devices 104 a-104 c equipped withcloud proxy servers 116 a-116 c.

Further, it should be noted that while for ease of understanding, mobilecloud proxy device 102 has been (and will continue to be) described asconfigured to provide cloud proxy service to mobile client devices 104within mobile cloud proxy device's service area 132, the presentdisclosure is not so limited. In embodiments, mobile cloud proxy device102 may also be configured to provide cloud proxy service to stationaryclient device within mobile cloud proxy device's service area 132, e.g.,when the mobile cloud proxy device's service area 132, due to themovement of mobile cloud proxy device 102, includes the location of thestationary client device. Additionally, in some embodiments, some mobileclient devices 104 may be configured to always access cloud servicesthrough a mobile cloud proxy device with which it registered, otherwise,communication services 156 of mobile client devices 104 will not accesscloud services.

Referring now to FIG. 3, wherein an example process for providing cloudproxy service, in accordance with various embodiments, is shown. Asillustrated, in embodiments, process 300 for providing cloud proxyservice may include operations performed at blocks 302-314 (some ofwhich may be optional). The operations may be performed by, e.g.,earlier described cloud proxy server 116, and/or geo-fencing server 118of mobile cloud proxy device 102 of FIG. 1 to provide cloud proxyservice to mobile client devices 104.

As shown, process 300 may start at block 302, or block 312.

At block 302, definitions of a cloud proxy service area may bebroadcast. As described earlier, the size of the cloud proxy area mayvary depending on a current location of the cloud proxy server. Next atblock 304, reporting of presence of mobile client devices within thecloud proxy service area, in response to the broadcast, may be received.Then, at block 306, eligible new mobile client devices may beregistered, and registered or previously serviced mobile client devicesmay be re-authenticated. Eligibility may be determined in anyapplication dependent manner. For example, in one situation, only knownfamily mobile client devices may be eligible for the mobile cloud proxyservice; in another situation, only known co-worker mobile clientdevices may be eligible for the mobile cloud proxy service.Authentication may be performed using any one of a number ofauthentication techniques known in the art. On successful registrationor authentication, from block 306, process 300 may proceed to block 308.At block 308, cloud proxy service may be provided. As described earlier,cloud proxy service may be provided in accordance with a number of proxypolicies, such as storage, encryption, delay routing, filtering, and soforth. The operations of blocks 308 may be repeated for as long asnecessary to provide the cloud proxy service to the mobile clientdevices, while the mobile client devices are within the cloud proxyservice area. Periodically, process 300 may also return to block 302 andcontinue therefrom, to re-broadcast the cloud proxy area definitions toelicit responses, and enroll additional eligible mobile client devicesto provide cloud proxy service.

Continuing to refer to FIG. 3, as noted earlier, process 300 may alsostart at block 312 instead. At block 312, instead of being broadcast,the definition of a cloud proxy service area and selection of a mobilecloud proxy device may be negotiated among a number of mobile clientdevices (as earlier described with reference to FIG. 2). Next, at block314, operational policies, such as encryption, storage, and so forth,governing the provision of cloud proxy service may be negotiated amongthe mobile client/cloud proxy devices. On completion of thenegotiations, process 300 may proceed to block 308, and proceedtherefrom as earlier described.

Referring now to FIG. 4, wherein an example process for using cloudproxy service, in accordance with various embodiments, is shown. Asillustrated, in embodiments, process 400 for receiving cloud proxyservice may include operations performed at blocks 402-414 (some ofwhich may be optional). The operations may be performed by, e.g.,dynamic proxy selection function 158 of mobile client device 104 of FIG.1.

As shown, process 400 may start at block 402 or block 412.

At block 402, broadcast definitions of a cloud proxy service area may bereceived by a mobile client device. On receipt, a determination may bemade to detect whether the recipient mobile client device is within thecloud proxy service area. Next at block 404, on determination that therecipient mobile client device is within the cloud proxy service area,presence of the recipient mobile client device within the cloud proxyservice area may be reported to the broadcaster. Then, at block 406, therecipient may register itself with the broadcaster, or otherwise,re-authenticate itself with the broadcaster, if the recipient haspreviously registered or received cloud proxy service from thebroadcaster.

From block 406, process 400 may proceed to block 407. At block 407, onsuccessful registration or authentication of recipient mobile clientdevice, the broadcaster may be selected to provide cloud proxy serviceto the recipient mobile client device. Next, at block 408, cloud proxyservice may be used, i.e., recipient mobile client device may accessvarious services in the cloud via the broadcaster mobile cloud proxydevice. The operations at block 408 may be repeated a number of times,as long as necessary, to use the cloud proxy service to access servicesin the cloud.

Continuing to refer FIG. 4, as noted earlier, process 400 may also startat block 412 instead. At block 412, the definition of a cloud proxyservice area and selection of a cloud proxy server may be negotiatedamong a number of potential service recipients. Next, at block 414,operational policies to govern the provision of cloud proxy service maybe negotiated among the potential service providers and/or recipients.On completion of the negotiations, process 400 may proceed to block 408,and proceed therefrom as earlier described, with the selected deviceacting as the mobile cloud proxy device providing virtual sensorservices to the other devices.

Referring now to FIG. 5, wherein an example mobile cloud proxy serviceusage scenario of the present disclosure, in accordance with variousembodiments, is shown. As illustrated, a family data privacy securityscenario 500 may include a family with father, mother and two childrenspending a day at the beach. The father may be adorned with a wearablemobile cloud proxy device 502 of the present disclosure, to providecloud proxy service to mobile client devices 504 a-504 d of the mother,and the two children. Mobile client devices 504 a-504 b of the mothermay include e.g., a computing tablet and a smartphone, whereas, mobileclient devices 504 c-504 d may include e.g., various cameras. Inembodiments, mobile cloud proxy device 502 may be configured to providecloud proxy service to mobile client devices 504 a-504 d, while mobileclient devices 504 a-504 d are within service area 532. In particular,mobile cloud proxy device 502 may be configured with a number of datastorage and encryption policies, and provide the cloud proxy service inaccordance with these data storage and encryption policies. For example,the data storage and encryption policies may include policies thatgovern where the photos taken by tablet 504 a and smartphone 504 b ofthe mother and cameras 504 c-504 d of the children are to be stored inthe cloud, and whether the photos are to be encrypted before transmittedupstream to the cloud for storage.

Additionally, mobile cloud proxy device 502 may be configured with delayrouting and/or filtering policies to govern delay routing and/orfiltering of upstream or downstream data traffic to and from the cloud,e.g., when computing tablet 504 a is used by the children instead. Forexample, one of the delay routing and/or filtering policies may allowthe computing tablet 504 a to display received instant messages, butdelay transmission of any upstream instant messages, when the computingtablet 504 a is used by the children.

Referring now to FIG. 6, wherein another example usage scenario of thepresent disclosure, in accordance with various embodiments, is shown. Asillustrated, a collaboration scenario 600 may include the employment ofmobile cloud proxy device 602 to provide cloud proxy service to mobileclient devices 604 a-604 d of various co-workers to use various cloudbased collaboration tools 662, while mobile client devices 604 a-604 dare within a relatively small defined cloud proxy service area 632 in acoffee shop. As described earlier, the size of cloud proxy service area632 is defined in view of the current location of mobile cloud proxydevice 602, i.e. in a public place. Mobile cloud proxy device 602 may beconfigured to register and service only mobile client devices 604 a-604d, after authentication. Mobile cloud proxy device 602 may also beconfigured with encryption policies that govern all upstream anddownstream data traffic exchanges with collaboration tools 602 are to beencrypted.

FIG. 7 illustrates an example computing system that may be suitable foruse as a mobile cloud proxy device or a mobile client device to practiceselected aspects of the present disclosure. As shown, computing system700 may include one or more processors or processor cores 702, andsystem memory 704. For the purpose of this application, including theclaims, the terms “processor” and “processor cores” may be consideredsynonymous, unless the context clearly requires otherwise. Additionally,for some embodiments, computing system 700 may include mass storagedevices 706 (such as, solid state storage), input/output devices 708(such as display) and communication interfaces 710 (such as networkinterface cards, modems and so forth). The elements may be coupled toeach other via system bus 712, which may represent one or more buses. Inthe case of multiple buses, they may be bridged by one or more busbridges (not shown).

Each of these elements may perform its conventional functions known inthe art. In particular, system memory 704 and mass storage devices 706may be employed to store a working copy and a permanent copy of theprogramming instructions implementing the operations associated withcloud proxy server 116, and/or dynamic proxy selection function 158 ofFIG. 1, earlier described, collectively referred to as computationallogic 722. The various elements may be implemented by assemblerinstructions supported by processor(s) 702 or high-level languages, suchas, for example, C, that can be compiled into such instructions.

The number, capability and/or capacity of these elements 710-712 mayvary, depending on whether computing system 700 is used as a mobilecloud proxy device or a client device, as well as whether the clientdevice is stationary or mobile, e.g. whether computing system 700 is awearable device, a smartphone, a computing tablet, an ultrabook or alaptop. Otherwise, the constitutions of elements 710-712 are known, andaccordingly will not be further described.

As will be appreciated by one skilled in the art, the present disclosuremay be embodied as methods or computer program products. Accordingly,the present disclosure, in addition to being embodied in hardware asearlier described, may take the form of an entirely software embodiment(including firmware, resident software, micro-code, etc.) or anembodiment combining software and hardware aspects that may allgenerally be referred to as a “circuit,” “module” or “system.”Furthermore, the present disclosure may take the form of a computerprogram product embodied in any tangible or non-transitory medium ofexpression having computer-usable program code embodied in the medium.FIG. 8 illustrates an example computer-readable non-transitory storagemedium that may be suitable for use to store instructions that cause anapparatus, in response to execution of the instructions by theapparatus, to practice selected aspects of the present disclosure. Asshown, non-transitory computer-readable storage medium 802 may include anumber of programming instructions 804. Programming instructions 804 maybe configured to enable a device, e.g., computing system 700, inresponse to execution of the programming instructions, to perform, e.g.,various operations associated with cloud proxy server 116, and/ordynamic proxy selection function 158 of FIG. 1. In alternateembodiments, programming instructions 804 may be disposed on multiplecomputer-readable non-transitory storage media 802 instead. In alternateembodiments, programming instructions 804 may be disposed oncomputer-readable transitory storage media 802, such as, signals.

Any combination of one or more computer usable or computer readablemedium(s) may be utilized. The computer-usable or computer-readablemedium may be, for example but not limited to, an electronic, magnetic,optical, electromagnetic, infrared, or semiconductor system, apparatus,device, or propagation medium. More specific examples (a non-exhaustivelist) of the computer-readable medium would include the following: anelectrical connection having one or more wires, a portable computerdiskette, a hard disk, a random access memory (RAM), a read-only memory(ROM), an erasable programmable read-only memory (EPROM or Flashmemory), an optical fiber, a portable compact disc read-only memory(CD-ROM), an optical storage device, a transmission media such as thosesupporting the Internet or an intranet, or a magnetic storage device.Note that the computer-usable or computer-readable medium could even bepaper or another suitable medium upon which the program is printed, asthe program can be electronically captured, via, for instance, opticalscanning of the paper or other medium, then compiled, interpreted, orotherwise processed in a suitable manner, if necessary, and then storedin a computer memory. In the context of this document, a computer-usableor computer-readable medium may be any medium that can contain, store,communicate, propagate, or transport the program for use by or inconnection with the instruction execution system, apparatus, or device.The computer-usable medium may include a propagated data signal with thecomputer-usable program code embodied therewith, either in baseband oras part of a carrier wave. The computer usable program code may betransmitted using any appropriate medium, including but not limited towireless, wireline, optical fiber cable, RF, etc.

Computer program code for carrying out operations of the presentdisclosure may be written in any combination of one or more programminglanguages, including an object oriented programming language such asJava, Smalltalk, C++ or the like and conventional procedural programminglanguages, such as the “C” programming language or similar programminglanguages. The program code may execute entirely on the user's computer,partly on the user's computer, as a stand-alone software package, partlyon the user's computer and partly on a remote computer or entirely onthe remote computer or server. In the latter scenario, the remotecomputer may be connected to the user's computer through any type ofnetwork, including a local area network (LAN) or a wide area network(WAN), or the connection may be made to an external computer (forexample, through the Internet using an Internet Service Provider).

The present disclosure is described with reference to flowchartillustrations and/or block diagrams of methods, apparatus (systems) andcomputer program products according to embodiments of the disclosure. Itwill be understood that each block of the flowchart illustrations and/orblock diagrams, and combinations of blocks in the flowchartillustrations and/or block diagrams, can be implemented by computerprogram instructions. These computer program instructions may beprovided to a processor of a general purpose computer, special purposecomputer, or other programmable data processing apparatus to produce amachine, such that the instructions, which execute via the processor ofthe computer or other programmable data processing apparatus, createmeans for implementing the functions/acts specified in the flowchartand/or block diagram block or blocks.

These computer program instructions may also be stored in acomputer-readable medium that can direct a computer or otherprogrammable data processing apparatus to function in a particularmanner, such that the instructions stored in the computer-readablemedium produce an article of manufacture including instruction meanswhich implement the function/act specified in the flowchart and/or blockdiagram block or blocks.

The computer program instructions may also be loaded onto a computer orother programmable data processing apparatus to cause a series ofoperational steps to be performed on the computer or other programmableapparatus to produce a computer implemented process such that theinstructions which execute on the computer or other programmableapparatus provide processes for implementing the functions/actsspecified in the flowchart and/or block diagram block or blocks.

The flowchart and block diagrams in the figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods and computer program products according to variousembodiments of the present disclosure. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof code, which comprises one or more executable instructions forimplementing the specified logical function(s). It should also be notedthat, in some alternative implementations, the functions noted in theblock may occur out of the order noted in the figures. For example, twoblocks shown in succession may, in fact, be executed substantiallyconcurrently, or the blocks may sometimes be executed in the reverseorder, depending upon the functionality involved. It will also be notedthat each block of the block diagrams and/or flowchart illustration, andcombinations of blocks in the block diagrams and/or flowchartillustration, can be implemented by special purpose hardware-basedsystems that perform the specified functions or acts, or combinations ofspecial purpose hardware and computer instructions.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the disclosure.As used herein, the singular forms “a,” “an” and “the” are intended toinclude plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”and/or “comprising,” when used in this specification, specific thepresence of stated features, integers, steps, operations, elements,and/or components, but do not preclude the presence or addition of oneor more other features, integers, steps, operation, elements,components, and/or groups thereof.

Embodiments may be implemented as a computer process, a computing systemor as an article of manufacture such as a computer program product ofcomputer readable media. The computer program product may be a computerstorage medium readable by a computer system and encoding a computerprogram instructions for executing a computer process.

The corresponding structures, material, acts, and equivalents of allmeans or steps plus function elements in the claims below are intendedto include any structure, material or act for performing the function incombination with other claimed elements are specifically claimed. Thedescription of the present disclosure has been presented for purposes ofillustration and description, but is not intended to be exhaustive orlimited to the disclosure in the form disclosed. Many modifications andvariations will be apparent to those of ordinary skill without departingfrom the scope and spirit of the disclosure. The embodiment was chosenand described in order to best explain the principles of the disclosureand the practical application, and to enable others of ordinary skill inthe art to understand the disclosure for embodiments with variousmodifications as are suited to the particular use contemplated.

Referring back to FIG. 7, for one embodiment, at least one of processors702 may be packaged together with memory having computational logic 722(in lieu of storing on memory 704 and storage 706). For one embodiment,at least one of processors 702 may be packaged together with memoryhaving computational logic 722 to form a System in Package (SiP). Forone embodiment, at least one of processors 702 may be integrated on thesame die with memory having computational logic 722. For one embodiment,at least one of processors 702 may be packaged together with memoryhaving computational logic 722 to form a System on Chip (SoC). For atleast one embodiment, the SoC may be utilized in, e.g., but not limitedto, a wearing computing device, a smartphone or computing tablet.

Thus various example embodiments of the present disclosure have beendescribed including, but are not limited to:

Example 1 may be an apparatus for supporting computing of one or moremobile client devices. The apparatus may comprise: one or moreprocessors; and a cloud proxy server. The cloud proxy server may beoperated by the one or more processors, to provide cloud proxy serviceto the one or more mobile client devices while the one or more mobileclient devices are within a mobile cloud proxy service area serviced bythe cloud proxy server. The apparatus may be a mobile apparatus, and thecloud proxy server may include: a device and service area managementmodule to manage the mobile cloud proxy service area and the one or moremobile client devices, and a policy and service management module tomanage and provide the mobile cloud proxy service in accordance with oneor more cloud proxy service policies.

Example 2 may be example 1, wherein the device and service areamanagement module may broadcast or cause to be broadcast definitions ofthe mobile cloud proxy service area.

Example 3 may be example 2, further comprising a geo-fencing server,wherein the device and service area management module may cooperate withthe geo-fencing server to broadcast definitions of the mobile cloudproxy service area.

Example 4 may be any one of examples 1-3, wherein the device and servicearea management module may detect presence of the one or more mobileclient devices within the mobile cloud proxy service area, and ondetection of the presence of the one or more mobile client deviceswithin the mobile cloud proxy service area, may authenticate the one ormore mobile client devices prior to provision of the cloud proxy serviceto the one or more mobile client devices.

Example 5 may be any one of examples 1-4, wherein the device and servicearea management module may register the one or more mobile clientdevices with the apparatus.

Example 6 may be any one of examples 1-5, further comprising acommunication services module to be operated by the one or moreprocessors; wherein the policy and service management module maycooperate with the communication services module to provide the cloudproxy service.

Example 7 may be any one of examples 1-6, wherein the policy and servicemanagement module may manage, provide or cause to be provided the cloudproxy service that includes conditional encryption of data transmittedupstream from the one or more mobile client devices, in accordance withan encryption policy.

Example 8 may be any one of examples 1-7, wherein the policy and servicemanagement module is to manage, provide or cause to be provided thecloud proxy service that includes conditional delay or reroute of datatransmitted upstream from the one or more mobile client devices, inaccordance with a transmission policy.

Example 9 may be any one of examples 1-8, wherein the policy and servicemanagement module is to manage, provide or cause to be provided thecloud proxy service that includes conditional filter or delay of datatransmitted downstream to the one or more mobile client devices, inaccordance with a transmission policy.

Example 10 may be any one of examples 1-9, wherein the one or moremobile client devices comprise a plurality of mobile client devices;wherein the apparatus is one of the plurality of mobile client devicesand at least one of the other mobile client devices also comprises acloud proxy server; and wherein the cloud proxy server of the apparatusmay negotiate with the cloud proxy server(s) of the at least one of theother mobile client devices, with respect to which cloud proxy server,among the plurality cloud proxy servers, is to provide the cloud proxyservice for the plurality of mobile client devices.

Example 11 may be any one of examples 1-10, wherein the apparatus is awearable device.

Example 12 may be a mobile client device for computing. The mobileclient device may comprise one or more processors; and a dynamic proxyselection service. The dynamic proxy selection service may be operatedby the one or more processors, to select a mobile cloud proxy device toprovide cloud proxy service to the mobile client device, in response toa determination that the mobile client device is within a mobile cloudproxy service area serviced by the mobile cloud proxy device.

Example 13 may be example 12, wherein the dynamic proxy selection modulemay determine or be informed of a determination that the mobile clientdevice is within the mobile cloud proxy service area serviced by themobile cloud proxy device.

Example 14 may be example 13, further comprising a geo-fencing functionto be operated by the one or more processors; wherein the dynamic proxyselection module may be informed of the determination that the mobileclient device is within the mobile cloud proxy service area serviced bythe mobile cloud proxy device, by the geo-fencing function.

Example 15 may be any one of examples 12-14, wherein on selection of themobile cloud proxy device to provide cloud proxy service to the mobileclient device, the dynamic proxy selection module may establish andmaintain a temporal proxy relationship with a cloud proxy server of thecloud proxy device, while the mobile client device is within the mobilecloud proxy service area.

Example 16 may be any one of examples 12-15, further comprising acommunication service module to be operated by the one or moreprocessors to provide communication services for the mobile clientdevice, wherein the communication service module may include the dynamicproxy selection module.

Example 17 may be any one of examples 12-16, wherein the mobile clientdevice is a first mobile client device, and the mobile cloud proxydevice is a first mobile cloud proxy device; wherein the first mobileclient device is also a second mobile cloud proxy device, and the firstmobile cloud proxy device is also a second mobile client device; whereinthe first and second mobile client/cloud proxy devices may negotiate,with respect to which device is serve as a mobile cloud proxy device, toprovide the cloud proxy service for the both mobile client devices.

Example 18 may be example 17, wherein the mobile client device may be awearable device.

Example 19 may be a method for supporting computing of one or moremobile client devices. The method may comprise: detecting, by a cloudproxy server of a mobile cloud proxy device, presence of the one or moremobile client devices within a mobile cloud proxy service area servicedby the mobile cloud proxy device; on detection of the presence,authenticating, by the cloud proxy server, the one or more mobile clientdevices; and on authentication, providing, by the cloud proxy server,cloud proxy service for the one or more mobile client devices.

Example 20 may be example 19, further comprising broadcasting, by thecloud proxy server, definitions of the mobile cloud proxy service area.

Example 21 may be example 20, wherein broadcasting may comprise a deviceand service area management module of the cloud proxy server cooperatingwith a geo-fencing server of the cloud proxy server to broadcast thedefinitions of the mobile cloud proxy service area.

Example 22 may be example 21, wherein detecting may comprise detecting,by the device and service area management module, presence of the one ormore mobile client devices within the mobile cloud proxy service area,and authenticating comprises authenticating, by the device and servicearea management module, the one or more mobile client devices prior toprovision of the cloud proxy service to the one or more mobile clientdevices.

Example 23 may be any one of examples 19-22, further comprisingregistering, by the cloud proxy server, the one or more mobile clientdevices.

Example 24 may be any one of examples 19-23, wherein providing maycomprise governing the providing of cloud proxy service, by the cloudproxy server, with one or more policies.

Example 25 may be example 24, wherein governing may comprise governingthe providing of cloud proxy service, by the cloud proxy server, inaccordance with an encryption policy that specifies conditionalencryption of data transmitted upstream from the one or more mobileclient devices.

Example 26 may be example 24, wherein governing may comprise governingthe providing of cloud proxy service, by the cloud proxy server, inaccordance with a transmission policy that specifies conditional delayor reroute of data transmitted upstream from the one or more mobileclient devices.

Example 27 may be example 24, wherein governing may comprise governingthe providing of cloud proxy service, by the cloud proxy server, inaccordance with a transmission policy that specifies conditional filteror delay of data transmitted downstream to the one or more mobile clientdevices.

Example 28 may be a method for mobile computing. The method maycomprise: detecting, by a mobile client device, presence of the mobileclient device within a mobile proxy service area serviced by a mobilecloud proxy device; on detection of the presence, authenticating themobile client device with the mobile cloud proxy device, by the mobileclient device; and on authentication, receiving, by the mobile clientdevice, cloud proxy service from the mobile cloud proxy device.

Example 29 may be example 28, wherein detecting may comprisedetermining, by a geo-fencing function of the mobile client device, thatthe mobile client device is within the mobile cloud proxy service areaserviced by the mobile cloud proxy device.

Example 30 may be example 28 or 29, wherein detecting may comprisedetermining, by a dynamic proxy selection module of the mobile clientdevice, that the mobile client device is within the mobile cloud proxyservice area serviced by the mobile cloud proxy device.

Example 31 may example 30, further comprising selecting, by the dynamicproxy selection module, the mobile cloud proxy device to provide cloudproxy service to the mobile client device; and establishing andmaintaining, by the dynamic proxy selection module, a temporal proxyrelationship with a cloud proxy server of the mobile cloud proxy device,while the mobile client device is within the mobile cloud proxy servicearea.

Example 32 may be one more computer-readable medium (CRM) having storedtherein a plurality of instructions to cause a mobile cloud proxydevice, in response to execution of the instructions by the mobile cloudproxy device to provide cloud proxy service to one or more mobile clientdevices within a mobile cloud proxy service area serviced by the mobilecloud proxy device, wherein the instructions, on execution, provide themobile cloud proxy device with a cloud proxy server to: detect forpresence of the one or more mobile client devices within the mobilecloud proxy service area; on detection of the presence, authenticate theone or more mobile client devices; and on authentication, provide cloudproxy service for the one or more mobile client devices.

Example 33 may be example 32, wherein the cloud proxy server maycomprise a device and service area management module to broadcast orcause to be broadcast definitions of the mobile cloud proxy servicearea.

Example 34 may be example 33, wherein the device and service areamanagement module may cooperate with a geo-fencing server of the mobilecloud proxy device to broadcast definitions of the mobile cloud proxyservice area.

Example 35 may be example 33, wherein the device and service areamanagement module may detect presence of the one or more mobile clientdevices within the mobile cloud proxy service area, and on detection ofthe presence of the one or more mobile client devices within the mobilecloud proxy service area, may authenticate the one or more mobile clientdevices prior to provision of the cloud proxy service to the one or moremobile client devices.

Example 36 may be example 33, wherein the device and service areamanagement module may register the one or more mobile client deviceswith the apparatus.

Example 37 may be any one of examples 32-36, wherein the cloud proxyserver may comprise a policy and service management module to cooperatewith a communication services module of the mobile cloud proxy device toprovide the cloud proxy service.

Example 38 may be any one of examples 32-36, wherein the cloud proxyserver may comprise a policy and service management module to manage,provide or cause to be provided the cloud proxy service that includesconditional encryption of data transmitted upstream from the one or moremobile client devices, in accordance with an encryption policy.

Example 39 may be any one of examples 32-36, wherein the cloud proxyserver my comprise a the policy and service management module is tomanage, provide or cause to be provided the cloud proxy service thatincludes conditional delay or reroute of data transmitted upstream fromthe one or more mobile client devices, in accordance with a transmissionpolicy.

Example 40 may be any one of examples 32-36, wherein the cloud proxyserver may comprise a policy and service management module is to manage,provide or cause to be provided the cloud proxy service that includesconditional filter or delay of data transmitted downstream to the one ormore mobile client devices, in accordance with a transmission policy.

Example 41 may be one more computer-readable medium (CRM) having storedtherein a plurality of instructions to cause a mobile client device, inresponse to execution of the instructions by the mobile client device toreceive cloud proxy service from a mobile cloud proxy device, when themobile client device is within a mobile cloud proxy service areaserviced by the mobile cloud proxy device, wherein the instructions, onexecution, provide the mobile client device with a dynamic proxyselection module to: detect for presence of the one or more mobileclient devices within the mobile cloud proxy service area; on detectionof the presence, authenticate the mobile client device with the mobilecloud proxy device; and on authentication, receiving, cloud proxyservice from the mobile cloud proxy device.

Example 42 may be example 41, wherein the dynamic proxy selection modulemay determine or be informed of a determination that the mobile clientdevice is within the mobile cloud proxy service area serviced by themobile cloud proxy device.

Example 43 may be example 42, wherein the dynamic proxy selection modulemay be informed of the determination that the mobile client device iswithin the mobile cloud proxy service area serviced by the mobile cloudproxy device, by a geo-fencing function of the mobile client device.

Example 44 may be any one of examples 41-43, wherein on selection of themobile cloud proxy device to provide cloud proxy service to the mobileclient device, the dynamic proxy selection module is to establish andmaintain a temporal proxy relationship with a cloud proxy server of thecloud proxy device, while the mobile client device is within the mobilecloud proxy service area.

Example 45 may be any one of examples 41-44, wherein the dynamic proxyselection module may be part of a communication service module of themobile client device.

Example 46 may be an apparatus for supporting computing of one or moremobile computing devices. The apparatus may comprise: one or moreprocessors; and means for providing cloud proxy service to the one ormore mobile client devices while the one or more mobile client devicesare within a mobile cloud proxy service area serviced by the cloud proxyserver. The apparatus may be a mobile apparatus, and the means forproviding cloud proxy service may include: means for managing the mobilecloud proxy service area and the one or more mobile client devices, andmeans for providing the mobile cloud proxy service in accordance withone or more cloud proxy service policies.

Example 47 may be example 46, wherein means for managing the mobilecloud proxy service area and the one or more mobile client devices maycomprise means for broadcasting definitions of the mobile cloud proxyservice area.

Example 48 may be example 47, wherein means for broadcasting maycomprise means for cooperating with a geo-fencing server of the cloudproxy server to broadcast the definitions of the mobile cloud proxyservice area.

Example 49 may be any one of examples 46-48, wherein means for managingmay comprise means for detecting presence of the one or more mobileclient devices within the mobile cloud proxy service area, and means forauthenticating the one or more mobile client devices prior to provisionof the cloud proxy service to the one or more mobile client devices.

Example 50 may be any one of examples 46-49, wherein means for managingmay comprise means for registering the one or more mobile client deviceswith the apparatus.

Example 51 may be any one of examples 46-50, wherein means for providingmay comprise means for governing the providing of cloud proxy servicewith one or more policies.

Example 52 may be example 51, wherein means for governing may comprisemeans for governing the providing of cloud proxy service, by the cloudproxy server, in accordance with an encryption policy that specifiesconditional encryption of data transmitted upstream from the one or moremobile client devices.

Example 53 may be example 51 or 52, wherein means for governing maycomprise means for governing the providing of cloud proxy service, bythe cloud proxy server, in accordance with a transmission policy thatspecifies conditional delay or reroute of data transmitted upstream fromone or more mobile client devices.

Example 54 may be example 51, 52 or 53, wherein means for governing maycomprise means for governing the providing of cloud proxy service, bythe cloud proxy server, in accordance with a transmission policy thatspecifies conditional filter or delay of data transmitted downstream tothe one or more mobile client devices.

Example 55 may be a mobile client device for computing. The mobileclient device may comprise: one or more processors; and means fordynamically selecting a mobile could proxy device to provide a cloudproxy service to the mobile client device, in response to adetermination that the mobile client device is within a mobile cloudproxy service area serviced by the mobile cloud proxy device.

Example 56 may be example 55, wherein means for dynamically selectingmay comprise means for receiving a result of a determination by ageo-fencing function of the mobile client device, that the mobile clientdevice is within the mobile cloud proxy service area serviced by themobile cloud proxy device.

Example 57 may be example 55, wherein means for dynamically selectingcomprises means for determining that the mobile client device is withinthe mobile cloud proxy service area serviced by the mobile cloud proxydevice.

Example 58 may be example 56 or 57, wherein means for dynamicallyselecting comprises means for selecting the mobile cloud proxy device toprovide cloud proxy service to the mobile client device; and means forestablishing and maintaining a temporal proxy relationship with a cloudproxy server of the mobile cloud proxy device, while the mobile clientdevice is within the mobile cloud proxy service area.

It will be apparent to those skilled in the art that variousmodifications and variations can be made in the disclosed embodiments ofthe disclosed device and associated methods without departing from thespirit or scope of the disclosure. Thus, it is intended that the presentdisclosure covers the modifications and variations of the embodimentsdisclosed above provided that the modifications and variations comewithin the scope of any claims and their equivalents.

What is claimed is:
 1. An apparatus for supporting computing of one ormore mobile client devices, comprising: one or more processors; and acloud proxy server to be operated by the one or more processors, toprovide cloud proxy service to the one or more mobile client deviceswhile the one or more mobile client devices are within a mobile cloudproxy service area serviced by the cloud proxy server; wherein theapparatus is a mobile apparatus, and the cloud proxy server includes: adevice and service area management module to manage the mobile cloudproxy service area and the one or more mobile client devices, and apolicy and service management module to manage and provide the mobilecloud proxy service in accordance with one or more cloud proxy servicepolicies.
 2. The apparatus of claim 1, wherein the device and servicearea management module is to broadcast or cause to be broadcastdefinitions of the mobile cloud proxy service area.
 3. The apparatus ofclaim 2, further comprising a geo-fencing server, wherein the device andservice area management module is to cooperate with the geo-fencingserver to broadcast definitions of the mobile cloud proxy service area.4. The apparatus of claim 1, wherein the device and service areamanagement module is to detect presence of the one or more mobile clientdevices within the mobile cloud proxy service area, and on detection ofthe presence of the one or more mobile client devices within the mobilecloud proxy service area, authenticate the one or more mobile clientdevices prior to provision of the cloud proxy service to the one or moremobile client devices.
 5. The apparatus of claim 1, wherein the deviceand service area management module is to register the one or more mobileclient devices with the apparatus.
 6. The apparatus of claim 1, furthercomprising a communication services module to be operated by the one ormore processors; wherein the policy and service management module is tocooperate with the communication services module to provide the cloudproxy service.
 7. The apparatus of claim 1, wherein the policy andservice management module is to manage, provide or cause to be providedthe cloud proxy service that includes conditional encryption of datatransmitted upstream from the one or more mobile client devices, inaccordance with an encryption policy.
 8. The apparatus of claim 1,wherein the policy and service management module is to manage, provideor cause to be provided the cloud proxy service that includesconditional delay or reroute of data transmitted upstream from the oneor more mobile client devices, in accordance with a transmission policy.9. The apparatus of claim 1, wherein the policy and service managementmodule is to manage, provide or cause to be provided the cloud proxyservice that includes conditional filter or delay of data transmitteddownstream to the one or more mobile client devices, in accordance witha transmission policy.
 10. The apparatus of claim 1, wherein the one ormore mobile client devices comprise a plurality of mobile clientdevices; wherein the apparatus is one of the plurality of mobile clientdevices and at least one of the other mobile client devices alsocomprises a cloud proxy server; and wherein the cloud proxy server ofthe apparatus is to negotiate with the cloud proxy server(s) of the atleast one of the other mobile client devices, with respect to whichcloud proxy server, among the plurality cloud proxy servers, is toprovide the cloud proxy service for the plurality of mobile clientdevices.
 11. The apparatus of claim 1, wherein the apparatus is awearable device.
 12. A mobile client device for computing, comprising:one or more processors; and a dynamic proxy selection service to beoperated by the one or more processors, to select a mobile cloud proxydevice to provide cloud proxy service to the mobile client device, inresponse to a determination that the mobile client device is within amobile cloud proxy service area serviced by the mobile cloud proxydevice.
 13. The mobile client device of claim 12, wherein the dynamicproxy selection module is to determine or be informed of a determinationthat the mobile client device is within the mobile cloud proxy servicearea serviced by the mobile cloud proxy device.
 14. The mobile clientdevice of claim 13, further comprising a geo-fencing function to beoperated by the one or more processors; wherein the dynamic proxyselection module is to be informed of the determination that the mobileclient device is within the mobile cloud proxy service area serviced bythe mobile cloud proxy device, by the geo-fencing function.
 15. Themobile client device of claim 12, wherein on selection of the mobilecloud proxy device to provide cloud proxy service to the mobile clientdevice, the dynamic proxy selection module is to establish and maintaina temporal proxy relationship with a cloud proxy server of the cloudproxy device, while the mobile client device is within the mobile cloudproxy service area.
 16. The mobile client device of claim 12, furthercomprising a communication service module to be operated by the one ormore processors to provide communication services for the mobile clientdevice, wherein the communication service module includes the dynamicproxy selection module.
 17. The mobile client device of claim 12,wherein the mobile client device is a first mobile client device, andthe mobile cloud proxy device is a first mobile cloud proxy device;wherein the first mobile client device is also a second mobile cloudproxy device, and the first mobile cloud proxy device is also a secondmobile client device; wherein the first and second mobile client/cloudproxy devices are to negotiate, with respect to which device is serve asa mobile cloud proxy device, to provide the cloud proxy service for theboth mobile client devices.
 18. The mobile client device of claim 17,wherein the mobile client device is a wearable device.
 19. A method forsupporting computing of one or more mobile client devices, comprising:detecting, by a cloud proxy server of a mobile cloud proxy device,presence of the one or more mobile client devices within a mobile cloudproxy service area serviced by the mobile cloud proxy device; ondetection of the presence, authenticating, by the cloud proxy server,the one or more mobile client devices; and on authentication, providing,by the cloud proxy server, cloud proxy service for the one or moremobile client devices.
 20. The method of claim 19, wherein providingcomprises governing the providing of cloud proxy service, by the cloudproxy server, with one or more policies, including: an encryption policythat specifies conditional encryption of data transmitted upstream fromthe one or more mobile client devices, a transmission policy thatspecifies conditional delay or reroute of data transmitted upstream fromthe one or more mobile client devices, or a transmission policy thatspecifies conditional filter or delay of data transmitted downstream tothe one or more mobile client devices.
 21. One more computer-readablemedium (CRM) having stored therein a plurality of instructions to causea mobile cloud proxy device, in response to execution of theinstructions by the mobile cloud proxy device to provide cloud proxyservice to one or more mobile client devices within a mobile cloud proxyservice area serviced by the mobile cloud proxy device, wherein theinstructions, on execution, provide the mobile cloud proxy device with acloud proxy server to: detect for presence of the one or more mobileclient devices within the mobile cloud proxy service area; on detectionof the presence, authenticate the one or more mobile client devices; andon authentication, provide cloud proxy service for the one or moremobile client devices.
 22. The CRM of claim 21, wherein the cloud proxyserver comprises a policy and service management module to cooperatewith a communication services module of the mobile cloud proxy device toprovide the cloud proxy service.
 23. The CRM of claim 21, wherein thecloud proxy server comprises a policy and service management module tomanage, provide or cause to be provided the cloud proxy service thatincludes conditional encryption of data transmitted upstream from theone or more mobile client devices, in accordance with an encryptionpolicy.
 24. The CRM of claim 21, wherein the cloud proxy servercomprises a the policy and service management module is to manage,provide or cause to be provided the cloud proxy service that includesconditional delay or reroute of data transmitted upstream from the oneor more mobile client devices, in accordance with a transmission policy.25. The CRM of claim 21, wherein the cloud proxy server comprises apolicy and service management module is to manage, provide or cause tobe provided the cloud proxy service that includes conditional filter ordelay of data transmitted downstream to the one or more mobile clientdevices, in accordance with a transmission policy.